#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h>
//int main()
//{
//	char arr1[20] = "abcdef";
//	char arr2[] = "def";
//	strcat(arr1, arr1);
//	printf("%s\n", arr1);
//	return 0;
//}
//int main()
//{
//	char arr1[] = "abcef";
//	char arr2[] = "abq";
//	int ret = strcmp(arr1, arr2);
//	printf("%d\n", ret);
//	return 0;
//}
//int main()
//{
//	char arr1[] = "abcdef";
//	char arr2[20] = "xxxxxxxxx";
//	strncpy(arr2, arr1, 3);
//	printf("%s\n", arr2);
//	return 0;
//}
//int main()
//{
//	char arr1[] = "this is an apple";
//	const char* p = "is";
//	char* ret = strstr(arr1, p);
//	printf("%s\n", ret);
//	return 0;
//}
//char* strstr(const char* str1, const char* str2)
//{
//	char* cp = (char*)str1;
//	char* s1, * s2;
//	if (!*str2)
//		return((char*)str1);
//	while (*cp)
//	{
//		s1 = cp;
//		s2 = (char*)str2;
//		while (*s1 && *s2 && !(*s1 - *s2))
//			s1++, s2++;
//		if (!*s2)
//			return(cp);
//		cp++;
//	}
//	return(NULL);
//}
//int main()
//{
//	char arr[] = "wangyue@yeah.net";
//	char arr2[30] = { 0 };
//	strcpy(arr2, arr);
//	const char* sep = "@.";
//	char* ret = NULL;
//	for (ret = strtok(arr2, sep); ret != NULL; ret = strtok(NULL, sep))
//	{
//		printf("%s ", ret);
//	}
//	return 0;
//}
//int main()
//{
//	for (int i = 1; i < 30; i++)
//		printf("%s\n", strerror(i));
//	return 0;
//}
int main()
{
	FILE* pf = fopen("test.txt", "r");
	if (pf == NULL)
	{
		//printf("%s\n", strerror(errno));
		perror("wangyue");
		return 1;
	}
	fclose(pf);
	return 0;
}